package com.zx.crowdfunding.service.api;

import java.util.List;

import com.zx.crowdfunding.entity.vo.DetailProjectVO;
import com.zx.crowdfunding.entity.vo.PortalTypeVO;
import com.zx.crowdfunding.entity.vo.ProjectVO;

/**
 * 项目 - Service接口
 * @author 郑雪
 * @date 2022-01-01
 */
public interface ProjectService {

	/**
	 * 添加项目
	 * @param projectVO 项目VO对象
	 * @param memberId 项目发起人的会员id
	 */
	void saveProject(ProjectVO projectVO, Integer memberId);

	/**
	 * 获取门户首页的项目分类列表
	 * @return PortalTypeVO对象集合
	 */
	List<PortalTypeVO> getPortalTypeVOList();

	/**
	 * 获取项目详情页的项目VO对象
	 * @param projectId 项目id
	 * @return DetailProjectVO对象
	 */
	DetailProjectVO getDetailProjectVO(Integer projectId);

	/**
	 * 更新项目进度
	 * <p>修改已筹集到的金额、支持人数、百分比完成度</p>
	 * @param projectId 项目id
	 */
	void editProjectProgress(Integer projectId);
}
